// pages/index/index.js
const app=getApp()
Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    categoty:[],
    typename:'咖啡',
    context:[],
    plus:{},
    isok:false,
    item:{},
    listarr:[],
    iscai:true,
    sum:0,//总价钱
    caisun:0,//菜个数，
    value:'0',//台号
    isid:true,//台号显示控制,
    red:null

  },

  /**
   * 组件的方法列表
   */
  methods: {
    onLoad(){
     
      
      this.getcate()
      this.getcatecontext()
      this. plus()
    },
    //实现分页查询
    async getpage(res){
      //获取参数
      // console.log(res.target.dataset.res)
      //调用云函数
      await wx.cloud.callFunction({
        name:'getpage',
        data:{
          typename:res.target.dataset.res
        },
        success:data=>{
          //console.log(data.result.banner.data)
          this.setData({context:data.result.banner.data})

        },
        fail:err=>{
          console.log(err)
        }
      })
      
    },
    //获取分类
    getcate(){
      wx.cloud.callFunction({
        name:'categoty',
        success:data=>{
          //console.log(data.result.banner.data)
          this.setData({categoty:data.result.banner.data})

        },
        fail:err=>{
          console.log(err)
        }
      })
    },
    //获取商品内容
    getcatecontext(){
      
      
      wx.cloud.callFunction({
        // 需调用的云函数名
        name: 'categorycontext',
        // 传给云函数的参数
       
        // 成功回调
        success:data=>{
          this.setData({context:data.result.banner.data})
          // console.log(data.result.banner.data)
        },
        fail:err=>{
          
          console.log(err)
        }
      })
    },
    //加入购物车
    plus(e){
      let that=this
      this.setData({plus:e.target.dataset})
      this.setData({isok:true})
      let arr=this.data.listarr.push(e.target.dataset)
      this.setData({listarr:this.data.listarr})
      //计算总价格
      this.sum()
      // wx.cloud.callFunction({

      //   // 需调用的云函数名
      //   name: 'admin',
      //   // 传给云函数的参数
      //   data:e.target.dataset,
       
      //   // 成功回调
      //   success:data=>{
      //     wx.showToast({
      //       title: '成功',
      //       icon: 'success',
      //       duration: 2000
      //     })
      //     // this.setData({context:data.result.banner.data})
      //     // console.log(data.result.banner.data)
      //     //点击显示dialog
      //     this.setData({isok:true})
      //     let arr=this.data.listarr.push(e.target.dataset)
      //     console.log(this.data.listarr)
      //     this.setData({listarr:this.data.listarr})
      //     //计算总价格
      //     this.sum()

      //   },
      //   fail:err=>{
          
      //     console.log(err)
      //   }
      // })
    },
    //传送后厨
    async transport(){
      this.setData({isok:false})
      //创建参数
      let arr=[]
      
      let finall={}

      try{
        let res=await wx.getStorage({key:'key'})
        if(res){
          console.log(res)
          this.setData({red:res})
        }
      }catch(e){
        console.log('没值')
        let name=new Date().getTime()+parseInt(Math.random()+999)
        await wx.setStorage({
        data:name,
        key: 'key',
        })
        let res=await wx.getStorage({key:'key'})
        console.log(res)
        this.setData({red:res})
      }
      finally{
        
      }
      console.log(this.data.red)
      
    
      // let red=546456413132
      // console.log(red)
      //console.log(red.data)
      //params.liushuihao=`${name}`
      this.data.listarr.forEach(data=>{
        let params={}
        params.name=data.name
        params.price=data.price
        params.liushuihao=`${this.data.red.data}`
        params.taihao=`${this.data.value}`
        arr.push(params)

      })
      finall.res=arr
      wx.cloud.callFunction({

        // 需调用的云函数名
        name: 'admin',
        // 传给云函数的参数
        data:finall,
       
        // 成功回调
        success:data=>{
          wx.showToast({
            title: '成功',
            icon: 'success',
            duration: 2000
          })
          this.setData({listarr:[]})
          this.setData({sum:0})
          wx.reLaunch({
            url: `../server/server?name=${this.data.red.data}`
          })
          
        },
        fail:err=>{
          
          console.log(err)
        }
      })

    },
    cai(){
      this.setData({iscai:!this.data.iscai})
    },
    //计算总价格
    sum(){
      let s=0
      let ge=0
      this.data.listarr.forEach(res=>{
        s+=parseInt(res.price)
        this.setData({sum:s})
        ge++
        this.setData({caisun:ge})
      })

    },
    //控制台号的显示
    taihaoid(){
      this.setData({isid:!this.data.isid})
    },
   


    
 
      
 
  

  }
})
